home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
sr
/
readme
< prev
next >
Wrap
Text File
|
1993-07-24
|
4KB
|
79 lines
README file for cs.arizona.edu:/sr
This directory contains Version 2.1 of the SR programming language and
the archives of the Info-SR mailing list. Remember to use binary mode
when transferring compressed files.
info-sr.19xx Archives of the Info-SR mailing list for the given year.
To subscribe to Info-SR, send your email address to
info-sr-request@cs.arizona.edu.
sr.tar.Z The SR programming language, including source code,
documentation in PostScript and troff form, checkout
programs, and examples.
vs.tar.Z The extended verification suite, needed only if you're
going to modify the system or port it to a new architecture.
srwin and srlatex, formerly in separate files, are now integrated into the
sr.tar.Z distribution. Some srwin examples are found in examples/srwin.
For further information about SR, contact sr-project@cs.arizona.edu.
Please drop us a note at that address if you pick up SR via FTP.
If you ask us to, we'll put you on the Info-SR mailing list.
Here's a description of SR:
SR (Synchronizing Resources) is a language for writing concurrent programs.
The main language constructs are resources and operations. Resources encapsu-
late processes and variables they share; operations provide the primary mechan-
ism for process interaction. SR provides a novel integration of the mechanisms
for invoking and servicing operations. Consequently, all of local and remote
procedure call, rendezvous, message passing, dynamic process creation, multi-
cast, and semaphores are supported. SR also supports shared global variables
and operations.
SR has been used at a number of universities and labs for course work and
research projects involving concurrent programming. It has been used in con-
current programming courses to reinforce concepts with small programming pro-
jects and with larger projects such as experiments with parallel algorithms,
replicated databases, distributed simulations, and parts of distributed operat-
ing systems such as file systems and command interpreters. SR has also been
used as a tool in several masters theses and doctoral dissertations to conduct
experiments in parallel and distributed programming and to implement larger sys-
tems such as a system for mixed language programming, one for distributed imple-
mentation of graph algorithms, experiments with load balancing algorithms, and
experiments with upcall program structures.
Documentation
SR is described in The SR Programming Language: Concurrency in Practice, by
Gregory R. Andrews and Ronald A. Olsson (Benjamin/Cummings, 1993, ISBN 0-8053-
0088-0). An overview of version 1 of the language and implementation appeared
in the January, 1988, issue of ACM TOPLAS (10,1, 51-86). Information about con-
current programming in general can be found in Concurrent Programming: Princi-
ples and Practice, by Gregory R. Andrews (Benjamin/Cummings, 1991, ISBN 0-8053-
0086-4).
The Implementation
An SR program runs on one or more networked machines of the same architec-
ture. True multiprocessing is supported on the SGI Iris and Sequent Symmetry;
multiprocessing is simulated on the other supported platforms, which include
the Sun, DECstation, HP RISC, and IBM RS/6000. Code is also included for the
DG AViiON, VAX, and others. To allow additional hands-on experience, three
preprocessors convert notations for CCRs, monitors, and CSP into SR code.
The latest implementation of SR is version 2.1, released in March, 1993.
Version 2.1 adds tracing facilities, library support, an X-Windows interface,
new utilities, performance improvements, bug fixes, and support of Sun's Solaris
2.1 operating system.
The INFO-SR Mailing List
Mail sent to info-sr@cs.arizona.edu is automatically forwarded to a list of
people interested in SR. The mailing list is used for language discussions,
announcements of new versions, etc. To join, send a request including your e-
mail address to info-sr-request@cs.arizona.edu or uunet!arizona!sr-project.